package E;

import java.util.Scanner;

/**
 * 学生管理程序的界面
 */
public class StudentUI {
    private SuperArray ary = new SuperArray();
    private Scanner sc = new Scanner(System.in);
    public StudentUI(){
        ary.add(new Student("张飞","男",20));
        ary.add(new Student("关羽","男",25));
        ary.add(new Student("刘备","男",30));
        menu();
    }

    /**
     * 菜单界面
     */
    public void menu(){
        System.out.println("欢迎使用学生管理程序");
        while(true){
            System.out.println("请选择：1-查看所有学生 2-增加 3-修改 4-删除 5-退出");
            int input = sc.nextInt();
            if(input == 1){
                show();
            }else if(input == 2){
                add();
            }else if(input == 3){
                update();
            }else if(input == 4){
                remove();
            }else if(input == 5){
                return;
            }
        }
    }

    /**
     * 显示所有学生
     */
    public void show(){
        for(int i = 0 ;i < ary.size();i++){
            Student student = (Student)ary.get(i);
            System.out.println(student.getName() + "," + student.getGender() + "," + student.getAge());
        }
    }

    /**
     * 增加学生
     */
    public void add(){
        System.out.println("请输入学生姓名");
        String name = sc.next();
        System.out.println("请输入学生性别");
        String gender = sc.next();
        System.out.println("请输入学生年龄");
        int age = sc.nextInt();
        ary.add(new Student(name,gender,age));
    }

    /**
     * 修改学生
     */
    public void update(){
        for (int i = 0;i < 3;i++ ){
            System.out.println("请输入学生姓名：");
            String name = sc.next();
            for (int j = 0;j< ary.size();j++){
                Student student = (Student) ary.get(j);
                if (student.getName().equals(name)){
                    System.out.println("请选择修改项目 1-姓名 2-性别 3-年龄");
                    int input = sc.nextInt();
                    if (input==1){
                        System.out.println("请输入姓名：");
                        String name1 = sc.next();
                        return;
                    }else if (input==2){
                        System.out.println("请输入性别：");
                        String gender = sc.next();
                        return;
                    }else if (input==3){
                        System.out.println("请输入年龄：");
                        int age = sc.nextInt();
                    }
                    System.out.println("学生姓名修改成功");
                    return;
                }
            }
            System.out.println("学生姓名输入有误，还剩"+(2-i)+"次");
        }
        System.out.println("次数已用完");
        System.exit(0);//系统结束
    }

    /**
     * 删除学生
     */
    public void remove(){
        System.out.println("请输入学生姓名：");
        String name = sc.next();
        for (int i = 0;i < ary.size();i++){
            Student student = ((Student) ary.get(i));
            if (name.equals(student.getName())){
                ary.remove(i);
            }
            System.out.println("删除成功");
            return;
        }
        System.out.println("输入的学生姓名有误");
    }

    public static void main(String[] args) {
        new StudentUI();
    }
}
